package com.hrm.houfei.biz;

import java.util.List;

import com.hrm.houfei.po.Moneypaymentadd;
import com.hrm.houfei.po.Moneypaymentdetails;

/**
 * 薪酬发放管理业务接口
 * 
 * @author Administrator
 * 
 */
public interface IMoneyPaymentBiz {

	/**
	 * 根据薪酬发放单号查询薪酬发放单详细信息
	 * 
	 * @param mpaUniqueId
	 *            薪酬发放单号(唯一)
	 * @return 薪酬发放单详细信息实体
	 */
	public Moneypaymentdetails findByUniqueProperty(String mpaUniqueId) ;
	
	/**
	 * 多条件分页模糊查询
	 * 
	 * @param name
	 *            姓名
	 * @param date
	 *            登记时间
	 * @param start
	 *            索引
	 * @param limit
	 *            每页要显示的记录
	 * @return 当前页的所有记录
	 */
	public List<Moneypaymentadd> findMoneypaymentByPage(String name,
			String date, String start, String limit);

	/**
	 * 条件查询记录的条数
	 * 
	 * @param name
	 *            姓名
	 * @param date
	 *            登记时间
	 * @return 总记录的条数(包含条件)
	 */
	public int getListCountByCondition(String name, String date);

	/**
	 * 薪酬发放登记
	 * 
	 * @param mpa
	 *            薪酬发放单实体
	 * @param mpd
	 *            薪酬发放详细信息
	 * @return
	 */
	public boolean addMoneyPayment(Moneypaymentadd mpa, Moneypaymentdetails mpd);
	
	/**
	 * 审核薪酬发放单
	 * 
	 * @param mpd
	 *            薪酬发放单详细信息实体
	 * @param mpaUniqueId
	 *            薪酬发放单号
	 * @return 成功返回true 否则返回false
	 */
	public boolean checkMoneyPayment(Moneypaymentdetails mpd, String mpaUniqueId);
}